Wdr\App\Helpers\Rule D

Total Complexity 502
Dependencies 6
Dependents 11
Total lines 1,740
Lines of code 1,179
Logical lines of code 722
Comment lines 404
Methods 76
Properties 8

Methods 76

Method Rating Maintainability Complexity Lines of code
save()
D
23
52 148
isConditionsPassed()
C
35 31 74
calculateProductDiscount()
C
39 31 55
getAllUrlCoupons()
B
47 26 27
getMatchedBulkDiscount()
B
39 23 59
getCouponsFromDiscountRules()
B
49 24 25
getBulkDiscountFromRanges()
B
51 18 25
getAllDynamicCoupons()
B
53 18 19
calculateCartDiscount()
A
45 15 41
addAdditionalDataForConditions()
A
51 13 24
getProductCumulativeDiscountQuantity()
A
50 12 30
getProductVariationDiscountQuantity()
A
49 12 29
calculateDiscount()
A
46 10 39
calculator()
A
49 10 33
getAdvancedDiscountMessage()
A
57 8 17
getVariantsOfProducts()
A
57 8 17
addAdditionalDataForFilters()
A
57 8 16
isFilterPassed()
S
51 5 26
getParentOfVariant()
S
59 5 15
getFromArray()
S
60 5 14
getRuleVaildStatus()
S
61 5 12
hasConditions()
S
62 5 11
getQuantityBasedOnCountAdjustment()
S
59 4 15
calculateProductBulkDiscount()
S
63 5 10
getFilterOptionParentValue()
S
67 5 8
hasProductDiscount()
S
67 5 8
hasLanguages()
S
64 5 10
hasCartDiscount()
S
67 5 8
hasAdvancedDiscountMessage()
S
64 5 10
getAdditionalRuleData()
S
65 5 9
hasUsedCoupons()
S
67 5 8
getFilterOptionValue()
S
67 5 8
getRuleObject()
S
59 4 15
getFilterType()
S
66 5 8
hasFilter()
S
64 5 10
getFilterMethod()
S
66 5 8
showHideDiscount()
S
63 4 12
getStartDate()
S
66 4 9
getBuyXGetYAdjustment()
S
70 4 6
hasBulkDiscount()
S
70 4 6
getEndDate()
S
66 4 9
validateHtmlBeforeSave()
S
53 2 24
getMaxDiscountSum()
S
69 3 8
isExclusive()
S
68 3 8
isEnabled()
S
68 3 8
checkRuleUsageLimits()
S
67 3 8
__construct()
S
67 3 8
getRelationship()
S
68 3 7
showBulkDiscountsTable()
S
68 3 7
defaultRuleObj()
S
53 1 26
getTitle()
S
73 2 6
getId()
S
73 2 6
getPriorityId()
S
73 2 6
getRuleDiscountType()
S
73 2 6
searchRuleByName()
S
67 2 8
getRuleCreatedBy()
S
73 2 6
getRuleCreatedOn()
S
73 2 6
getRuleModifiedBy()
S
73 2 6
getRuleModifiedOn()
S
73 2 6
getFilter()
S
72 2 6
getCartItemQuantity()
S
73 2 4
getCartAdjustments()
S
72 2 6
getUsageLimits()
S
73 2 6
getUsedLimits()
S
73 2 6
getLanguages()
S
72 2 6
getConditions()
S
72 2 6
getBulkAdjustments()
S
72 2 6
formatDate()
S
71 2 6
getProductAdjustments()
S
72 2 6
getRule()
S
69 2 7
getRuleByPeriod()
S
75 1 4
getAllRules()
S
76 1 4
getAvailableRules()
S
75 1 4
exportRuleByName()
S
79 1 3
isSpecificConditionsPassed()
S
80 1 3
isCartConditionsPassed()
S
81 1 3